Bob’s Concise Coding Conventions (C)

نویسنده

  • Robert S Laramee
چکیده

We introduce a set of concise coding conventions for general software development. The conventions are meant to be simple and concise and fit on one side of paper for ease of use. They represent the most essential rules to follow for implementing a large project. They’re written with the C++ programming language in mind, but they are general enough to be applied to any imperative, object-oriented programming language. We also provide the background behind each rule including a description of where each comes from and why it was selected with pointers to further reading. This is followed by a description providing the main motivation behind introducing the conventions, namely, Bob’s Theory of Software Redevelopment. This theory outlines a typical software development process that repeats itself in an essentially never ending cycle. The presented coding conventions are meant to serve as a tool to combat this unfortunate cycle and contribute to the success of a project. keywords: software development good practice, software implementation, programming Started on 23 Oct 2007. Last updated on July 19, 2013. [email protected]

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Codifying High-level Software Abstractions as Virtual Classiications Position Paper Submitted to the Ecoop'2000 Workshop on Objects and Classiication: a Natural Convergence

Current-day software abstractions (architectures, coding conventions, design patterns, interaction protocols) are often not explicitly linked to the code. This lack of traceability causes problems like architectural drift and software erosion. In order to alleviate these problems, we propose to use virtual classi cations to codify high-level software abstractions as logic predicates over the im...

متن کامل

Maintainability and Source Code Conventions: An Analysis of Open Source Projects

Maintainability is a desirable property of software, and a variety of metrics have been proposed for measuring it, all based on different notions of complexity. Although these metrics are useful, complexity is only one factor influencing maintainability. Practical experience in software development has led to a set of best practices and coding conventions that are believed to make source code e...

متن کامل

Bounds on Entanglement Assisted Source-channel Coding Via the Lovász Theta Number and Its Variants

After Alice’s measurement, Bob’s half of the entanglement resource is in the state ρs = TrA{(M s ⊗ I)|ψ〉 〈ψ|}. An error free decoding operation exists for Bob if and only if these states are orthogonal for every x ∈ X consistent with the information in Bob’s possession (i.e. u and v) [3]. ρs ⊥ ρ y t for all x ∼G y and s 6∼H t. If such |ψ〉 and {Mx s } exist, we say there is an entanglement assis...

متن کامل

Coding of adverse events of suicidality in clinical study reports of duloxetine for the treatment of major depressive disorder: descriptive study

OBJECTIVE To assess the effects of coding and coding conventions on summaries and tabulations of adverse events data on suicidality within clinical study reports. DESIGN Systematic electronic search for adverse events of suicidality in tables, narratives, and listings of adverse events in individual patients within clinical study reports. Where possible, for each event we extracted the origin...

متن کامل

How are identifiers named in open source software? About popularity and consistency

* Corresponding author E-mail addresses: [email protected] (Y.Q. Wang), [email protected] (C. Wang) Abstract—With the rapid increasing of software project size and maintenance cost, adherence to coding standards especially by managing identifier naming, is attracting a pressing concern from both computer science educators and software managers. Software developers mainly use identifier names to ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013